package com.way.designpatterncodepratice.singleton;

/**
 * @author liangliwei 80551025
 * @description
 * @date 2020-06-22
 */
public class LazySingletonUnsafe {
    private static LazySingletonUnsafe lazySingletonUnsafe;


    /**
     * 私有化构造器
     */
    private LazySingletonUnsafe() {
        System.out.println("LazySingletonUnsafe构造器");
    }

    /**
     * 公有的静态获取实例方法
     */
    public static LazySingletonUnsafe getInstance(){

        if(lazySingletonUnsafe==null){
            /**
             * 线程不安全 有可能还没new 实例 而且多个线程进来了这个判断 导致new了多个实例
             */
            lazySingletonUnsafe = new LazySingletonUnsafe();
        }
        return lazySingletonUnsafe;
    }
}
